/**
 * Generali Solutions d'assurances - Tous droits réservés &copy; 2007 - 2010
 */
package fr.generali.accueilclient.resume.contrat.services;

import java.util.List;

import fr.generali.accueilclient.client.om.IPersonne;
import fr.generali.accueilclient.commun.exception.AccueilClientBusinessException;
import fr.generali.accueilclient.contrat.om.IConsultContrat;
import fr.generali.accueilclient.resume.contrat.om.IEnvironnementLie;
import fr.generali.accueilclient.resume.contrat.om.IResumeContrat;

/**
 * Service permettant de récupérer les résumés contrat d'un client
 * 
 * @author Guillaume Lancelin
 */
public interface IResumeContratService {

    /**
     * Renvoie la liste des résumés contrat d'un client.
     * 
     * @param environnementLie environnementLie
     * @return une liste de {@link IResumeContrat}
     * @throws AccueilClientBusinessException .
     */
    List<IResumeContrat> consulterListeContratParIdClient(IEnvironnementLie environnementLie)
                    throws AccueilClientBusinessException;

    /**
     * Renvoie la liste les contrats liés (à une adresse et/ou un rib) d'un
     * client.
     * 
     * @param client IPersonne
     * @return une liste de {@link IConsultContrat}
     * @throws AccueilClientBusinessException .
     */
    List<IConsultContrat> consulterListeContratLiesClient(IPersonne client) throws AccueilClientBusinessException;

    /**
     * @param client IPersonne
     * @return une liste de {@link IConsultContrat}
     */
    List<IConsultContrat> consulterResumeListeContratLiesClient(IPersonne client);

}
